package com.my.test.design.decorate;

public class DecorateA extends Decorate {

    // 构造块作用：给对象进行初始化，对象一建立就执行，而且优先于构造函数执行
    // 构造代码块和构造函数的区别：构造代码块是给所有不同对象的共性进行统一初始化，构造函数是给对应的对象进行初始化

    // 构造方法不能被继承
    public DecorateA(Component component) {
        super(component);
    }

    public void myOwnerM(){
        System.out.println("装饰a方法");
    }

    @Override
    public void operate() {
        // 首先执行父类的方法
        super.operate();
        // 执行自己方法
        myOwnerM();
    }
}
